/**
 * 显示数字格式化 或 -
 * @param value 数字或字符串
 * @param maximumFractionDigits 最大支持小数位
 * @returns 显示字符串
 */
export function useFormatterNumberLocaleString(
  value = 0,
  maximumFractionDigits = 4
) {
  let tmpValue = value
  if (typeof value !== 'number') {
    tmpValue = Number(value)
    if (Number.isNaN(tmpValue)) {
      tmpValue = 0
    }
  }
  let valueStr = tmpValue.toLocaleString('zh-CN', { maximumFractionDigits })

  if (!valueStr.includes('.') && maximumFractionDigits !== 0) {
    valueStr = `${valueStr}.`
  }

  // return = `${valStr}00`

  const dotIndex = valueStr.indexOf('.')
  for (let index = valueStr.length - 1; index < dotIndex + maximumFractionDigits; index++) {
    valueStr += '0'
  }
  return valueStr
}
